<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 稀疏数组和密集数组
        // 密集数组:占据连续的内存空间，数组元素之间紧密相连，不存在间隙
        // 如：const arr1 = [1,2,3,4,5,6]

        // 稀疏数组：元素之间存在着间隙
        // 如：const arr1 = [2,7,3,8,5]
        const arr2 = [1,2,3];
        arr2[8] = 8;
        console.log(arr2); // [1, 2, 3, 空属性 × 5, 8]
        // 空属性 x 5 它表示未定义的。

        // 不能进行过滤
        const res1 = arr2.filter(i=>i===undefined);
        console.log(res1);//[]

        // 不能进行map处理
        const res2 = arr2.map(i => typeof i);
        console.log(res2);//['number', 'number', 'number', 空属性 × 5, 'number']

        
    </script>
</body>
</html>